package com.hwq.sql.tool;

import com.hwq.sql.tool.generate.AbstractGenerate;
import com.hwq.sql.tool.generate.MySqlGenerate;
import com.hwq.sql.tool.model.Config;
import freemarker.template.Configuration;
import freemarker.template.TemplateExceptionHandler;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class SqlToolApp {

    public static void main(String[] args) throws IOException {
        Config config = new Config(args);

        URL url = SqlToolApp.class.getClassLoader().getResource("template");
        assert url != null;
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
        cfg.setDirectoryForTemplateLoading(new File(url.getPath()));
        cfg.setDefaultEncoding("UTF-8");
        cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);

        AbstractGenerate mysql = new MySqlGenerate(config, cfg);
        mysql.buildSql();
    }

}
